package cn.bdqn.study_method_param;

//学生管理类
public class StudentBiz {
    //存31名同学的姓名
    String[] names = new String[5];

    //带参无返回值方法
    //根据姓名，向数组内添加
    public void addName(String name) {
        for (int i = 0; i < names.length; i++) {
            if (names[i] == null) {
                names[i] = name;
                break;
            }
        }
    }

    //在指定区间内查找指定姓名，如果有返回true，如果没有返回false
    //多参数方法
    public boolean selectNameByIndex(int begin, int end, String name) {
        boolean b = false;
        for (int i = begin; i <= end; i++) {
            if (name.equals(names[i])) {
                b = true;
                break;
            }
        }
        return b;
    }

    //修改指定姓名的学生姓名
    //带返回值的原因：是否修改成功
    public boolean updateName(String oldName, String newName) {
        boolean b = false;
        for (int i = 0; i < names.length; i++) {
            if (names[i] != null && names[i].equals(oldName)) {
                names[i] = newName;
                b = true;
                break;
            }
        }
        return b;
    }

    //显示班级已有同学的姓名
    public void showNames() {
        for (int i = 0; i < names.length; i++) {
            if (names[i] != null) {
                System.out.println("第" + (i + 1) + "名同学的姓名：" + names[i]);
            }
        }
    }

}
